package com.example.demo.itext;

import com.itextpdf.text.DocumentException;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfWriter;

import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.OutputStream;

public class Image2PdfTest {
    public static void main(String[] args) throws Exception {
        String imgFile="F:\\360MoveData\\Users\\lqq\\Desktop\\image\\9a090ad0-92c1-4cff-9077-1f302dfc9988.jpg";
        OutputStream os=new FileOutputStream("F:\\360MoveData\\Users\\lqq\\Desktop\\image\\9a090ad0-92c1-4cff-9077-1f302dfc9988.pdf");
        com.itextpdf.text.Document document = new com.itextpdf.text.Document();
        document.setMargins(0, 0, 0, 0);
        // 第二步：
        // 创建一个PdfWriter实例，
        PdfWriter.getInstance(document, os);
        // 第三步：打开文档。
        document.open();

        Image img = Image.getInstance(imgFile);

        img.setAlignment(Image.ALIGN_CENTER);
        // 根据图片大小设置页面，一定要先设置页面，再newPage（），否则无效
        document.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));
        document.newPage();
        document.add(img);
        document.close();
        os.flush();
        os.close();
    }

}
